Problem
【SCOI2010】传送带
Description
在一个维平面上有两条传送带,每一条传送带可以看成是一条线段。两条传送带分别为线段和线段。
在上的移动速度为,在上的移动速度为,在平面上的移动速度。
现在想从点走到点,他想知道最少需要走多长时间。
Input
输入数据第一行是个整数,表示和的坐标,分别为。
第二行是个整数,表示和的坐标,分别为。
第三行是个整数,分别是。
Output
输出数据为一行,表示从点走到点的最短时间,保留到小数点后位。
Sample Input
1 | 0 0 0 100 |
Sample Output
1 | 136.60 |
Hint
对于的数据,,。
标签:三分法
Solution
三分套三分,据说有大学物理结论可以做…
首先一定是从走到上的一点,然后走平面到上的一点,最后从沿走到。
考虑确定上的点,那么若将点的所有位置都计算答案并画成函数图像,一定是一个单峰函数。那么确定后可以三分法找到最佳位置。
同样地,对于每个位置的最佳答案,也会呈一个单峰函数。因此可以先对在上进行三分,每次三分到的两个端点需要再对在上进行三分找到最小时间。
这样一来,可以先在上三分,每次三分找端点最值的时候再在上三分,三分套三分即可找到答案。
Code
1 |
|